

all: bin/compile bin/simule

clean : 
	rm -f bin/*
	rm -f tmp/compile/*
	
tmp/compile/lex.yy.c : compile/compile.lex
	flex -o$@ $^
tmp/compile/y.tab.c : compile/compile.yacc
	yacc -d $^
	mv y.tab.* tmp/compile/
bin/compile : tmp/compile/lex.yy.c	tmp/compile/y.tab.c  compile/context.c \
   compile/output.c  compile/operations.c
	$(CC) $(CCFLAGS) -I compile -I commun $^ -o $@
	touch $@
	
bin/simule : simule/main.c
	$(CC) $(CCFLAGS) -I simule $^ -o $@
	touch $@
